/* ----------------------------------------------------------------------------------------------------------------
 * IEntityFactory
 * ----------------------------------------------------------------------------------------------------------------
 */

/*
	实体工厂 :
		
		1. 为实体生成基本固定部件(渲染器，行为等...).
		
		2. 初期化EntityStatus(由参数决定).
		
		3. 确认成型实体名字，为地图编辑器提供编辑信息.
		
		4. 确认实体分层.
		
		5. 获取实体位置，由地图编辑器提供.
 */ 
package pure.engine.entity 
{
	
	/**
	 * 实体工厂接口
	 * @author Pure
	 * 
	 */
public interface IEntityFactory 
{
	
	/**
	 * 合成实体
	 * 
	 * @param entity
	 * @param wx
	 * @param wy
	 * @param args
	 * 
	 * @see Despair - ＃makeCustom
	 */
	function produce(entity:Entity, wx:Number, wy:Number, args:Array = null):Entity
}
	
}